Function.prototype.Bind = function (context) {
    context = context || window;
    context.fn = this;
    return function (args) {
        const result = context.fn(...args);
        delete context.fn;
        return result;
    }
}

var Obj = {
    name :'sunqi',
    sayName:function (age,location) {
        console.log(this.name,age,location)
    }
}

const fn = Obj.sayName.Bind({name:'孙qi'});
fn([18,'湖南长沙'])
